/**
 * Q&A
 */
/**
 * 抽象工厂模式的理解
 */
/**
 * 抽象工厂模式与工厂方法模式以及简单工厂模式之间的异同点及其关系
 * 
 * 抽象工厂模式：生成一个类簇。直接调用父类方法会报错。
 * 工厂方法模式：生成多个类，在父类原型上进行拓展。
 * 简单工厂模式：1、返回类实例对象 2、还可以自定义基类，根据不同的类型需求进行拓展
 * 
 * 自己整理的异同点
 * 异
 *  1、简单工厂模式只能返回单个类[无法创建多类应用]
 *     工厂方法模式可以生成多个类[这些类都有通用的属性和方法]
 *     抽象工厂模式可以生成一个类簇。
 *  2、直接调用抽象工厂模式的父类方法会报错。由抽象工厂模式生成的实例需要将父类中的方法重写
 * 同
 *  1、
 * 关系
 *  简单工厂模式 => 工厂方法模式[安全模式] => 抽象工厂模式
 */
